<!DOCTYPE html>
<html>
<head>
	<meta charset="utf-8">
	<meta name="viewport" content="width=device-width, initial-scale=1">
	<title></title>
</head>
<body>
	<script type="text/javascript">
		const a = '111111';
		let b = 3;
		let c = false;

		for(let i = 0; i < 3; i++){
			const input = prompt("请输入密码:");
			if (input === a) {
				c = true;
				break;
			}else{
				b--;
				if (b > 0) {
					alert("密码错误，剩余" + b + "次尝试机会");
				}else{
					alert("密码错误次数上限，请取卡");
				}
			}
		}

		if (b){
			let d = false;

			while (!d) {
				const input = prompt("请输入取款金额（100-1000且为100的倍数）:");
				const amount = parseInt(input);

				if (isNaN(amount)){
					alert("请输入有效数字!");
				}else if(amount < 100){
					alert("取款金额不能低于100元!");
				}else if (amount > 1000) {
					alert("取款金额不能超过1000元!");
				}else if (amount % 100 !== 0){
					alert("金额必须为100的整数倍!");
				}else{
					alert("成功取出" + input + "元");
					d = true;
				}
			} 
			alert("交易完成，请取卡")
		}


		// 设置取钱次数
		/*let count = 3;

		// flag控制循环开关
		let flag = true
		// 取钱开关
		let flagMoney = true

		while(flag){
			// 输入密码
			let pwd = prompt("请输入密码")
			if (pwd != "111111") {
				count--;
				alert("密码错误，请重新输入，还剩" + count + "次机会")
			}else{
				// alert("密码正确")
				//循环
				while(flagMoney){
					// 输入金额
					let money = Number(prompt("请输入金额"))
					if (money % 100 != 0 ||money > 1000){
						alert("请输入正确的金额")
					}else{
						// 金额正确
						alert("请取卡，共" + money + "元")
						// 跳出取钱循环
						break;
					}
				}
				// 取钱成功 停止输入密码循环
				flag = false
			}

			// 如果三次机会用光
			if(count == 0){
				alert("密码输入错误次数上线")
				flag = false
			}
		}*/
	</script>
</body>
</html>